package cn.fl.system.vo;

import java.util.Date;

import com.alibaba.fastjson.JSONArray;

import cmm.web.core.framework.vo.BaseVO;

/**
 * @Description: 系统用户表
 */
public class SysUsrVO extends BaseVO {

	private static final long serialVersionUID = 7158998743220528128L;

	/**
	 * 系统用户名（登录名）
	 */
	private String usrNm;

	/**
	 * 终端操作系统类型
	 */
	private String usrTypCd;

	/**
	 * 微信OpenID
	 */
	private String openId;
	/**
	 * 手机号
	 */
	private String mp;
	/**
	 * 邮箱
	 */
	private String eMail;
	/**
	 * QQ
	 */
	private String qq;
	/**
	 * 是否系统内置
	 */
	private Integer isSysDef;
	/**
	 * 是否有效（1：是，0：否）
	 */
	private Integer isValid;
	/**
	 * 是否删除（1：是，0：否）
	 */
	private Integer isDel;

	/**
	 * 系统代码
	 */
	private String sysCd;


	/**
	 * 注册渠道（SYS0001，请求方系统代码）
	 */
	private String regChlCd;

	/**
	 * 注册渠道（SYS0001，请求方系统名称）
	 */
	private String regChlCdNm;

	/**供应商ID*/
	private Long splId;

	/**供应商前一个ID*/
	private Long splOldId;

	/**供应商名称*/
	private String splNm;

	/**是否是供应商主管*/
	private Integer isSplChg;

	/**供应商职位*/
	private String employeePosCd;

	/**供应商职位名称*/
	private String employeePosCdNm;

	/**客户所属供应商集合*/
	private JSONArray splJSONList;

	/**用户APP附加信息*/
	private SysUsrAppExtVO sysUsrAppExtVO;

	/**供应商事业部名称*/
	private String splBuOrgCdNm;

	/**供应商省名称*/
	private String splProvinceNm;

	/**供应商市*/
	private String splCityNm;

	/**创建人名字*/
	private String crtUsrNm;

	public String getCrtUsrNm() {
		return crtUsrNm;
	}

	public void setCrtUsrNm(String crtUsrNm) {
		this.crtUsrNm = crtUsrNm;
	}

	/**供应商事业部名称*/
	public String getSplBuOrgCdNm() {
		return splBuOrgCdNm;
	}

	/**供应商事业部名称*/
	public void setSplBuOrgCdNm(String splBuOrgCdNm) {
		this.splBuOrgCdNm = splBuOrgCdNm;
	}

	/**供应商省名称*/
	public String getSplProvinceNm() {
		return splProvinceNm;
	}

	/**供应商省名称*/
	public void setSplProvinceNm(String splProvinceNm) {
		this.splProvinceNm = splProvinceNm;
	}

	/**供应商市*/
	public String getSplCityNm() {
		return splCityNm;
	}

	/**供应商市*/
	public void setSplCityNm(String splCityNm) {
		this.splCityNm = splCityNm;
	}

	/**用户APP附加信息*/
	public SysUsrAppExtVO getSysUsrAppExtVO() {
		return sysUsrAppExtVO;
	}

	/**用户APP附加信息*/
	public void setSysUsrAppExtVO(SysUsrAppExtVO sysUsrAppExtVO) {
		this.sysUsrAppExtVO = sysUsrAppExtVO;
	}

	/**客户所属供应商集合*/
	public JSONArray getSplJSONList() {
		return splJSONList;
	}

	/**客户所属供应商集合*/
	public void setSplJSONList(JSONArray splJSONList) {
		this.splJSONList = splJSONList;
	}

	/**供应商前一个ID*/
	public Long getSplOldId() {
		return splOldId;
	}

	/**供应商前一个ID*/
	public void setSplOldId(Long splOldId) {
		this.splOldId = splOldId;
	}

	/**供应商名称*/
	public String getSplNm() {
		return splNm;
	}

	/**供应商名称*/
	public void setSplNm(String splNm) {
		this.splNm = splNm;
	}

	/**供应商ID*/
	public Long getSplId() {
		return splId;
	}

	/**供应商ID*/
	public void setSplId(Long splId) {
		this.splId = splId;
	}

	/**是否是供应商主管*/
	public Integer getIsSplChg() {
		return isSplChg;
	}

	/**是否是供应商主管*/
	public void setIsSplChg(Integer isSplChg) {
		this.isSplChg = isSplChg;
	}

	/**供应商职位*/
	public String getEmployeePosCd() {
		return employeePosCd;
	}

	/**供应商职位*/
	public void setEmployeePosCd(String employeePosCd) {
		this.employeePosCd = employeePosCd;
	}


	/**供应商职位*/
	public String getEmployeePosCdNm() {
		return employeePosCdNm;
	}

	/**供应商职位*/
	public void setEmployeePosCdNm(String employeePosCdNm) {
		this.employeePosCdNm = employeePosCdNm;
	}

	// ************************关联表数据*************************//


	/**
	 * 真实名字
	 */
	private String refRlNm;

	/**
	 * 关联表主键
	 */
	private Long refId;

	/**
	 * 密码
	 */
	private String refPwd;

	/**
	 * 系统代码
	 */
	private String refSysCd;

	/**
	 * 注册类型
	 */
	private String refRegTypCd;

	/**
	 * 注册时间
	 */
	private Date refRegDt;

	/**
	 * 是否有效
	 */
	private Integer refIsValid;

	/**
	 * 是否删除
	 */
	private Integer refIsDel;

	/**
	 * 是否系统内置
	 */
	private Integer refIsSysDef;

	// ========================附加属性开始========================
	/**
	 * 人员状态
	 */
	private String isValidNm;


	/**
	 * 关系表-人员状态
	 */
	private String refIsValidNm;

	/**
	 * 是否主管
	 */
	private String isChgNm;

	/**
	 * 用户类型（SYS0003）
	 */
	private String usrTypCdNm;

	/**
	 * 是否选中是否主管
	 */
	private boolean isChg;

	/**
	 * 组织结构代码
	 */
	private String orgCd;

	/**
	 * 组织结构代码前端显示
	 */
	private String orgCdNm;

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	private String isSysDefNmFromDataAuth;

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	private Integer isSysDefFromDataAuth;

	/**
	 * 系统用户关系
	 */
	private SysUsrSysRVO sysUsrSysRVO;

	/**
	 * 注册类型
	 */
	private String refRegTypCdNm;

	/**
	 * 角色名称前段显示
	 */
	private String roleNm;

	// ===================附加属性结束====================

	/**
	 * 注册渠道（SYS0001，请求方系统代码）
	 */
	public String getRegChlCd() {
		return regChlCd;
	}

	/**
	 * 注册渠道（SYS0001，请求方系统代码）
	 */
	public void setRegChlCd(String regChlCd) {
		this.regChlCd = regChlCd;
	}
	/**
	 * 注册渠道（SYS0001，请求方系统名称）
	 */
	public String getRegChlCdNm() {
		return regChlCdNm;
	}
	/**
	 * 注册渠道（SYS0001，请求方系统名称）
	 */
	public void setRegChlCdNm(String regChlCdNm) {
		this.regChlCdNm = regChlCdNm;
	}

	/**
	 * 终端操作系统类型
	 */
	public String getUsrTypCd() {
		return usrTypCd;
	}

	/**
	 * 终端操作系统类型
	 */
	public void setUsrTypCd(String usrTypCd) {
		this.usrTypCd = usrTypCd;
	}

	/**
	 * 系统代码
	 */
	public String getSysCd() {
		return sysCd;
	}

	/**
	 * 系统代码
	 */
	public void setSysCd(String sysCd) {
		this.sysCd = sysCd;
	}


	/**
	 * 是否系统内置
	 */
	public Integer getRefIsSysDef() {
		return refIsSysDef;
	}

	/**
	 * 是否系统内置
	 */
	public void setRefIsSysDef(Integer refIsSysDef) {
		this.refIsSysDef = refIsSysDef;
	}

	/**
	 * 注册类型
	 */
	public String getRefRegTypCdNm() {
		return refRegTypCdNm;
	}

	/**
	 * 注册类型
	 */
	public void setRefRegTypCdNm(String refRegTypCdNm) {
		this.refRegTypCdNm = refRegTypCdNm;
	}

	/**
	 * 关系数据-密码
	 */
	public String getRefPwd() {
		return refPwd;
	}

	/**
	 * 关系表-人员状态
	 */
	public String getRefIsValidNm() {
		return refIsValidNm;
	}

	/**
	 * 关系表-人员状态
	 */
	public void setRefIsValidNm(String refIsValidNm) {
		this.refIsValidNm = refIsValidNm;
	}

	/**
	 * 关系数据-密码
	 */
	public void setRefPwd(String refPwd) {
		this.refPwd = refPwd;
	}

	/**
	 * 关系数据-系统代码
	 */
	public String getRefSysCd() {
		return refSysCd;
	}

	/**
	 * 关系数据-系统代码
	 */
	public void setRefSysCd(String refSysCd) {
		this.refSysCd = refSysCd;
	}

	/**
	 * 关系数据-注册类型
	 */
	public String getRefRegTypCd() {
		return refRegTypCd;
	}

	/**
	 * 关系数据-注册类型
	 */
	public void setRefRegTypCd(String refRegTypCd) {
		this.refRegTypCd = refRegTypCd;
	}

	/**
	 * 关系数据-注册时间
	 */
	public Date getRefRegDt() {
		return refRegDt;
	}

	/**
	 * 关系数据-注册时间
	 */
	public void setRefRegDt(Date refRegDt) {
		this.refRegDt = refRegDt;
	}

	/**
	 * 关系数据-是否有效
	 */
	public Integer getRefIsValid() {
		return refIsValid;
	}

	/**
	 * 关系数据-是否有效
	 */
	public void setRefIsValid(Integer refIsValid) {
		this.refIsValid = refIsValid;
	}

	/**
	 * 关系数据-是否删除
	 */
	public Integer getRefIsDel() {
		return refIsDel;
	}

	/**
	 * 关系数据-是否删除
	 */
	public void setRefIsDel(Integer refIsDel) {
		this.refIsDel = refIsDel;
	}

	/**
	 * 真实名字
	 */
	public String getRefRlNm() {
		return refRlNm;
	}

	/**
	 * 真实名字
	 */
	public void setRefRlNm(String refRlNm) {
		this.refRlNm = refRlNm;
	}

	/**
	 * 关联表主键
	 */
	public Long getRefId() {
		return refId;
	}

	/**
	 * 关联表主键
	 */
	public void setRefId(Long refId) {
		this.refId = refId;
	}

	/**
	 * 系统用户关系
	 */
	public SysUsrSysRVO getSysUsrSysRVO() {
		return sysUsrSysRVO;
	}

	/**
	 * 系统用户关系
	 */
	public void setSysUsrSysRVO(SysUsrSysRVO sysUsrSysRVO) {
		this.sysUsrSysRVO = sysUsrSysRVO;
	}

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	public Integer getIsSysDefFromDataAuth() {
		return isSysDefFromDataAuth;
	}

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	public void setIsSysDefFromDataAuth(Integer isSysDefFromDataAuth) {
		this.isSysDefFromDataAuth = isSysDefFromDataAuth;
	}

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	public String getIsSysDefNmFromDataAuth() {
		return isSysDefNmFromDataAuth;
	}

	/**
	 * 是否是系统默认-用于数据权限表标识
	 */
	public void setIsSysDefNmFromDataAuth(String isSysDefNmFromDataAuth) {
		this.isSysDefNmFromDataAuth = isSysDefNmFromDataAuth;
	}

	/**
	 * 用户类型（SYS0003）
	 */
	public String getUsrTypCdNm() {
		return usrTypCdNm;
	}

	/**
	 * 用户类型（SYS0003）
	 */
	public void setUsrTypCdNm(String usrTypCdNm) {
		this.usrTypCdNm = usrTypCdNm;
	}

	/**
	 * 人员状态
	 */
	public String getIsValidNm() {
		return isValidNm;
	}

	/**
	 * 人员状态
	 */
	public void setIsValidNm(String isValidNm) {
		this.isValidNm = isValidNm;
	}

	// 附加属性结束
	/**
	 * 系统用户名（登录名）
	 */
	public String getUsrNm() {
		return usrNm;
	}

	/**
	 * 系统用户名（登录名）
	 */
	public void setUsrNm(String usrNm) {
		this.usrNm = usrNm;
	}

	/**
	 * 微信OpenID
	 */
	public String getOpenId() {
		return openId;
	}

	/**
	 * 微信OpenID
	 */
	public void setOpenId(String openId) {
		this.openId = openId;
	}

	/**
	 * 手机号
	 */
	public String getMp() {
		return mp;
	}

	/**
	 * 手机号
	 */
	public void setMp(String mp) {
		this.mp = mp;
	}

	/**
	 * 邮箱
	 */
	public String getEMail() {
		return eMail;
	}

	/**
	 * 邮箱
	 */
	public void setEMail(String eMail) {
		this.eMail = eMail;
	}

	/**
	 * QQ
	 */
	public String getQq() {
		return qq;
	}

	/**
	 * QQ
	 */
	public void setQq(String qq) {
		this.qq = qq;
	}

	/**
	 * 是否系统内置
	 */
	public Integer getIsSysDef() {
		return isSysDef;
	}

	/**
	 * 是否系统内置
	 */
	public void setIsSysDef(Integer isSysDef) {
		this.isSysDef = isSysDef;
	}

	/**
	 * 是否有效（1：是，0：否）
	 */
	public Integer getIsValid() {
		return isValid;
	}

	/**
	 * 是否有效（1：是，0：否）
	 */
	public void setIsValid(Integer isValid) {
		this.isValid = isValid;
	}

	/**
	 * 是否删除（1：是，0：否）
	 */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除（1：是，0：否）
	 */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	/**
	 * 是否主管
	 *
	 * @return
	 */
	public String getIsChgNm() {
		return isChgNm;
	}

	/**
	 * 是否主管
	 *
	 * @param isChgNm
	 */
	public void setIsChgNm(String isChgNm) {
		this.isChgNm = isChgNm;
	}

	/**
	 * 是否选中是否主管
	 */
	public boolean isChg() {
		return isChg;
	}

	/**
	 * 是否选中是否主管
	 */
	public void setChg(boolean isChg) {
		this.isChg = isChg;
	}

	/**
	 * 组织结构代码
	 */
	public String getOrgCd() {
		return orgCd;
	}

	/**
	 * 组织结构代码
	 */
	public void setOrgCd(String orgCd) {
		this.orgCd = orgCd;
	}

	/**
	 * 组织结构代码前端显示
	 */
	public String getOrgCdNm() {
		return orgCdNm;
	}

	/**
	 * 组织结构代码前端显示
	 */
	public void setOrgCdNm(String orgCdNm) {
		this.orgCdNm = orgCdNm;
	}

	public String getRoleNm() {
		return roleNm;
	}

	public void setRoleNm(String roleNm) {
		this.roleNm = roleNm;
	}
}